/**
 * 
 */
package iut2.sponsor.client;

import java.util.ArrayList;

import com.google.gwt.user.client.rpc.IsSerializable;


/**
 * Classe representant un sponsor ayant donne des lots a l'association
 */
public class SponsorLot extends Sponsor  implements IsSerializable{
	private ArrayList<String> lots = new ArrayList<String>();
	
	/**
	 * Constructeur par defaut pour la serialization
	 */
	public SponsorLot() {
	}
	
	/**
	 * Constructeur initialisant les valeur des attributs
	 * 
	 * @param name    Nom du sponsor
	 * @param logo    Url du logo du sponsor
	 * @param adresse Adresse du sponsor
	 */
	public SponsorLot(String name, String logo, String adresse) {
		super(name, logo, adresse);
	}

	/**
	 * Constructeur initialisant les valeur des attributs
	 * 
	 * @param name    Nom du sponsor
	 * @param logo    Url du logo du sponsor
	 * @param adresse Adresse du sponsor
	 * @param lots    liste des lots du sponsor
	 */
	public SponsorLot(String name, String logo, String adresse, ArrayList<String> lots) {
		super(name, logo, adresse);
		this.lots = lots;
	}
	
	/**
	 * Ajouter un lot
	 * 
	 * @param lot le lot a ajouter a la liste du sponsor
	 */
	public void addLot(String lot) {
		this.lots.add(lot);
	}

	/**
	 * @param lots la liste des lots a affecter au sponsor
	 */
	public void setLots(ArrayList<String> lots) {
		this.lots = lots;
	}

	/**
	 * @return la liste des lots de l'entreprise
	 */
	public ArrayList<String> getLots() {
		return lots;
	}
	
	/**
	 * @return le nombre de dons effectues par le sponsor
	 */
	public Integer getNbDons() {
		return lots.size();
	}
}
